/**
 * 
 */
package ocumed.domaene.tests;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

import junit.framework.TestCase;
import ocumed.applikation.domainhandling.BenutzerErzeugung;
import ocumed.applikation.exceptions.BenutzerNotFoundException;
import ocumed.applikation.exceptions.NoArztException;
import ocumed.domaene.benutzerverwaltung.arztverwaltung.DArzt;
import ocumed.persistenz.dao.BenutzerDAO;
import ocumed.persistenz.dao.DAOFactory;
import ocumed.persistenz.hibernate.OcBenutzer;

/**
 * @author rudi
 *
 */
public class TestArzt extends TestCase {
    
    public void testVorschlage() {
        boolean success = true;
        int arztId = 2;
        int anzahl = 3;
        int dauer = 20;
        
        BenutzerDAO m_benutzerDAO = DAOFactory.get(DAOFactory.RDBMS).getBenutzerDAO();
        BenutzerErzeugung m_be = new BenutzerErzeugung();
        
        DArzt arzt;
        ArrayList<Date> vorschlaege;
        try {
            arzt = m_be.getDArzt(arztId);
            vorschlaege = arzt.getTerminVorschlaege(anzahl, dauer);
            
            success = vorschlaege.size() > 0;
            
            testPatients(arzt);
        } catch (NoArztException e) {
            success = false;
            e.printStackTrace();
        } catch (BenutzerNotFoundException e) {
            success = false;
            e.printStackTrace();
        }
        
        assertEquals(success, true);
    }
    
    public void testPatients(DArzt arzt) {
    	System.out.println(arzt.getiPatientsForArztid().size());
    }
    
    public void testCalendar() {
        Calendar now = Calendar.getInstance();
        System.out.println("[now] " + now.getTime());
        
        /*
        for(int i = 0; i < 31; i++) {
            now.add(Calendar.DAY_OF_MONTH, 1);
            System.out.println("[then] " + now.getTime());
        }
        */
    }

}
